﻿// 3471. 二叉树.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。
//

#include <iostream>

/*
https://www.acwing.com/problem/content/3474/
如上所示，由正整数 1，2，3…… 组成了一颗特殊二叉树。

我们已知这个二叉树的最后一个结点是 n。

现在的问题是，结点 m 所在的子树中一共包括多少个结点。

比如，n=12,m=3 那么上图中的结点 13,14,15 以及后面的结点都是不存在的，结点 m 所在子树中包括的结点有 3,6,7,12
，因此结点 m 的所在子树中共有 4 个结点。

输入格式
输入数据包括多行，每行给出一组测试数据，包括两个整数 m,n。

最后一行 0 0 表示输入结束。

输出格式
对于每一组测试数据，输出一行，该行包含一个整数，给出结点 m 所在子树中包括的结点的数目。

数据范围
1≤m≤n≤109
,
最多包含 20组数据。

输入样例：
3 12
0 0
输出样例：
4
*/
int main()
{
    std::cout << "Hello World!\n";
}
 